package com.whfc.ms.api.fmam.service;

import com.whfc.common.result.ListData;
import com.whfc.common.result.PageData;
import com.whfc.fmam.entity.dto.FmamSupplierDTO;
import com.whfc.fuum.dto.AppCorpDTO;
import com.whfc.fuum.entity.SysUser;
import com.whfc.fuum.param.AppCorpListQO;

import java.util.List;

/**
 * @Author: ；likang
 * @Description:
 * @Date:Create：in 2019/11/14 18:35
 * @Version：1.0
 */
public interface SupplierService {

    /**
     * 供/收料\单位列表
     *
     * @param user
     * @param pageNum
     * @param pageSize
     * @param category
     * @param deptId
     * @return
     */
    PageData<FmamSupplierDTO> listFmamSupplierDTO(SysUser user, Integer pageNum, Integer pageSize, Integer category, Integer deptId);

    /**
     * 获取所有的收发料单位
     *
     * @param deptId
     * @param category
     * @return
     */
    ListData<FmamSupplierDTO> list(Integer deptId, Integer category);

    /**
     * 查看单位详情
     *
     * @param id
     */
    FmamSupplierDTO supplierDetail(Integer id);

    /**
     * 删除供/收料单位
     *
     * @param id
     */
    void deleteSupplier(Integer id);

    /**
     * 选择合作单位列表
     *
     * @param user,
     * @param request
     * @return
     */
    PageData<AppCorpDTO> listCorp(SysUser user, AppCorpListQO request);

    /**
     * 添加物资合作单位
     *
     * @param category
     * @param corpIds
     * @return
     */
    void addSupplier(Integer category, List<Integer> corpIds);

    void deleteBatch(List<Integer> idList);
}
